package com.fdb.efp.esb.service.bo.resp.basicfn;

import com.alibaba.fastjson.annotation.JSONField;
import org.hibernate.validator.constraints.Length;
import org.hibernate.validator.constraints.NotEmpty;

import javax.validation.constraints.DecimalMax;
import javax.validation.constraints.NotNull;
import java.io.Serializable;

public class FiveLeClaManHistChangeRespBean implements Serializable {
    // 五级分类变更信息数组
    private Lvl5ClMdfInfArry[] lvl5ClMdfInfArry;

    @JSONField(name = "Lvl5ClMdfInfArry")
    public Lvl5ClMdfInfArry[] getLvl5ClMdfInfArry() {
        return lvl5ClMdfInfArry;
    }

    @JSONField(name = "Lvl5ClMdfInfArry")
    public void setLvl5ClMdfInfArry(Lvl5ClMdfInfArry[] lvl5ClMdfInfArry) {
        this.lvl5ClMdfInfArry = lvl5ClMdfInfArry;
    }

    public static class Lvl5ClMdfInfArry implements Serializable {

        // 账号
        private String AcctNo;

        @JSONField(name = "AcctNo")
        public String getAcctNo() {
            return AcctNo;
        }

        @JSONField(name = "AcctNo")
        public void setAcctNo(String AcctNo) {
            this.AcctNo = AcctNo;
        }

        // 产品类型
        private String PdTp;

        @JSONField(name = "PdTp")
        public String getPdTp() {
            return PdTp;
        }

        @JSONField(name = "PdTp")
        public void setPdTp(String PdTp) {
            this.PdTp = PdTp;
        }

        // 币种
        private String Ccy;

        @JSONField(name = "Ccy")
        public String getCcy() {
            return Ccy;
        }

        @JSONField(name = "Ccy")
        public void setCcy(String Ccy) {
            this.Ccy = Ccy;
        }

        // 客户号
        private String CustNo;

        @JSONField(name = "CustNo")
        public String getCustNo() {
            return CustNo;
        }

        @JSONField(name = "CustNo")
        public void setCustNo(String CustNo) {
            this.CustNo = CustNo;
        }

        // 客户名称
        private String CustNm;

        @JSONField(name = "CustNm")
        public String getCustNm() {
            return CustNm;
        }

        @JSONField(name = "CustNm")
        public void setCustNm(String CustNm) {
            this.CustNm = CustNm;
        }

        // 机构号
        private String BrchId;

        @JSONField(name = "BrchId")
        public String getBrchId() {
            return BrchId;
        }

        @JSONField(name = "BrchId")
        public void setBrchId(String BrchId) {
            this.BrchId = BrchId;
        }

        // 贷款五级分类自动变更标志
        private String LoanLvl5ClAutoMdfFlg;

        @JSONField(name = "LoanLvl5ClAutoMdfFlg")
        public String getLoanLvl5ClAutoMdfFlg() {
            return LoanLvl5ClAutoMdfFlg;
        }

        @JSONField(name = "LoanLvl5ClAutoMdfFlg")
        public void setLoanLvl5ClAutoMdfFlg(String LoanLvl5ClAutoMdfFlg) {
            this.LoanLvl5ClAutoMdfFlg = LoanLvl5ClAutoMdfFlg;
        }

        // 贷款变更前五级分类
        private String LoanBfrLvl5Cl;

        @JSONField(name = "LoanBfrLvl5Cl")
        public String getLoanBfrLvl5Cl() {
            return LoanBfrLvl5Cl;
        }

        @JSONField(name = "LoanBfrLvl5Cl")
        public void setLoanBfrLvl5Cl(String LoanBfrLvl5Cl) {
            this.LoanBfrLvl5Cl = LoanBfrLvl5Cl;
        }

        // 贷款变更后五级分类
        private String LoanAfLvl5Cl;

        @JSONField(name = "LoanAfLvl5Cl")
        public String getLoanAfLvl5Cl() {
            return LoanAfLvl5Cl;
        }

        @JSONField(name = "LoanAfLvl5Cl")
        public void setLoanAfLvl5Cl(String LoanAfLvl5Cl) {
            this.LoanAfLvl5Cl = LoanAfLvl5Cl;
        }

        // 减值处理标志
        private String ImpmtDealFlg;

        @JSONField(name = "ImpmtDealFlg")
        public String getImpmtDealFlg() {
            return ImpmtDealFlg;
        }

        @JSONField(name = "ImpmtDealFlg")
        public void setImpmtDealFlg(String ImpmtDealFlg) {
            this.ImpmtDealFlg = ImpmtDealFlg;
        }

        // 贷款五级分类自动变更起始日期
        private String LoanLvl5ClAutoMdfStrtDt;

        @JSONField(name = "LoanLvl5ClAutoMdfStrtDt")
        public String getLoanLvl5ClAutoMdfStrtDt() {
            return LoanLvl5ClAutoMdfStrtDt;
        }

        @JSONField(name = "LoanLvl5ClAutoMdfStrtDt")
        public void setLoanLvl5ClAutoMdfStrtDt(String LoanLvl5ClAutoMdfStrtDt) {
            this.LoanLvl5ClAutoMdfStrtDt = LoanLvl5ClAutoMdfStrtDt;
        }

        // 贷款五级分类自动变更结束日期
        private String LoanLvl5ClAutoMdfEndDt;

        @JSONField(name = "LoanLvl5ClAutoMdfEndDt")
        public String getLoanLvl5ClAutoMdfEndDt() {
            return LoanLvl5ClAutoMdfEndDt;
        }

        @JSONField(name = "LoanLvl5ClAutoMdfEndDt")
        public void setLoanLvl5ClAutoMdfEndDt(String LoanLvl5ClAutoMdfEndDt) {
            this.LoanLvl5ClAutoMdfEndDt = LoanLvl5ClAutoMdfEndDt;
        }

        // 交易日期
        private String TxnDt;

        @JSONField(name = "TxnDt")
        public String getTxnDt() {
            return TxnDt;
        }

        @JSONField(name = "TxnDt")
        public void setTxnDt(String TxnDt) {
            this.TxnDt = TxnDt;
        }

        // 备注
        private String Remark;

        @JSONField(name = "Remark")
        public String getRemark() {
            return Remark;
        }

        @JSONField(name = "Remark")
        public void setRemark(String Remark) {
            this.Remark = Remark;

        }
    }
}